package one.stand.service;

import one.stand.model.GoodsType;

import java.util.List;

public interface GoodsTypeService {
    int PARENT_ID = 0;
    int PLATFORM_COMPANY_ID = 0;
    String SPLIT = ">";

    Integer save(Integer companyId, String name, Integer parentId, Integer id, Integer isShow, String photo);

    Integer saveCopy(Integer companyId, Integer goodstypeId);

    Integer saveImport(Integer companyId, String typeGroupName);

    void remove(Integer id);

    void deleteByIds(List<Integer> typeIds);

    void updateSort(Integer id, Integer type, Integer companyId);

    void updateGoodsTypeIsShow(Integer goodstypeId, Integer isShow);

    GoodsType get(Integer id);

    List<GoodsType> getParent(Integer companyId);

    List<GoodsType> getChild(Integer goodstypeId, Integer companyId);

    List<GoodsType> getAllChild(Integer companyId);

    List<Integer> getChildrenForCheck(Integer goodstypeId);
}
